.redux-main {
  /* Panel */
  /* Panel positioning */
  /* Pickers */
  /* Inline controls */
  /* Default theme */
  /* Bootstrap theme */
  .minicolors {
    position: relative;
  }
  .minicolors-swatch {
    position: absolute;
    vertical-align: middle;
    background: url() -80px 0;
    border: solid 1px #ccc;
    cursor: text;
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  .minicolors-swatch-color {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .minicolors input[type=hidden] + .minicolors-swatch {
    width: 28px;
    position: static;
    cursor: pointer;
  }
  .minicolors-panel {
    position: absolute;
    width: 173px;
    height: 152px;
    background: white;
    border: solid 1px #CCC;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
    &.minicolors-visible {
      display: block;
    }
  }
  .minicolors-position-top .minicolors-panel {
    top: -154px;
  }
  .minicolors-position-right .minicolors-panel {
    right: 0;
  }
  .minicolors-position-bottom .minicolors-panel {
    top: auto;
  }
  .minicolors-position-left .minicolors-panel {
    left: 0;
  }
  .minicolors-with-opacity .minicolors-panel {
    width: 194px;
  }
  .minicolors {
    .minicolors-grid {
      position: absolute;
      top: 1px;
      left: 1px;
      width: 150px;
      height: 150px;
      background: url() -120px 0;
      cursor: crosshair;
    }
    .minicolors-grid-inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 150px;
      height: 150px;
      background: none;
    }
  }
  .minicolors-slider-saturation {
    .minicolors-grid {
      background-position: -420px 0;
    }
    .minicolors-grid-inner {
      background: url() -270px 0;
    }
  }
  .minicolors-slider-brightness {
    .minicolors-grid {
      background-position: -570px 0;
    }
    .minicolors-grid-inner {
      background: black;
    }
  }
  .minicolors-slider-wheel .minicolors-grid {
    background-position: -720px 0;
  }
  .minicolors-slider, .minicolors-opacity-slider {
    position: absolute;
    top: 1px;
    left: 152px;
    width: 20px;
    height: 150px;
    background: white url() 0 0;
    cursor: row-resize;
  }
  .minicolors-slider-saturation .minicolors-slider {
    background-position: -60px 0;
  }
  .minicolors-slider-brightness .minicolors-slider, .minicolors-slider-wheel .minicolors-slider {
    background-position: -20px 0;
  }
  .minicolors-opacity-slider {
    left: 173px;
    background-position: -40px 0;
    display: none;
  }
  .minicolors-with-opacity .minicolors-opacity-slider {
    display: block;
  }
  .minicolors-grid .minicolors-picker {
    position: absolute;
    top: 70px;
    left: 70px;
    width: 12px;
    height: 12px;
    border: solid 1px black;
    border-radius: 10px;
    margin-top: -6px;
    margin-left: -6px;
    background: none;
    > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 8px;
      border-radius: 8px;
      border: solid 2px white;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
    }
  }
  .minicolors-picker {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 2px;
    background: white;
    border: solid 1px black;
    margin-top: -2px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .minicolors-inline {
    display: inline-block;
    .minicolors-input {
      display: none !important;
    }
    .minicolors-panel {
      position: relative;
      top: auto;
      left: auto;
      box-shadow: none;
      z-index: auto;
      display: inline-block;
    }
  }
  .minicolors-theme-default {
    .minicolors-swatch {
      top: 5px;
      left: 5px;
      width: 18px;
      height: 18px;
    }
    &.minicolors-position-right .minicolors-swatch {
      left: auto;
      right: 5px;
    }
    &.minicolors {
      width: auto;
      display: inline-block;
    }
    .minicolors-input {
      height: 28px;
      width: 102px;
      display: inline-block;
      padding-left: 26px;
    }
    &.minicolors-position-right .minicolors-input {
      padding-right: 26px;
      padding-left: inherit;
    }
  }
  .minicolors-theme-bootstrap {
    .minicolors-swatch {
      top: 3px;
      left: 3px;
      width: 28px;
      height: 28px;
      border-radius: 3px;
    }
    &.minicolors-position-right .minicolors-swatch {
      left: auto;
      right: 3px;
    }
    .minicolors-input {
      padding-left: 44px;
    }
    &.minicolors-position-right .minicolors-input {
      padding-right: 44px;
      padding-left: 12px;
    }
  }
  input.color_rgba-transparency {
    margin-left: 10px;
    margin-right: 3px;
  }
}
